<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
      layout:decorate="~{/layout}">
<link>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>AdminLTE 2 | General Form Elements</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.7 -->
<link rel="stylesheet" th:href="@{/adminlte/bower_components/bootstrap/dist


/css/bootstrap.min.css}">
<!-- Font Awesome -->
<link rel="stylesheet" th:href="@{/adminlte/bower_components/font-awesome/css/font-awesome.min.css}">
<!-- Ionicons -->
<link rel="stylesheet" th:href="@{/adminlte/bower_components/Ionicons/css/ionicons.min.css}">
<!-- Theme style -->
<link rel="stylesheet" th:href="@{/adminlte/css/AdminLTE.min.css}">
<!-- AdminLTE Skins. Choose a skin from the css/skins
     folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" th:href="@{/adminlte/css/skins/_all-skins.min.css}">
<link rel="stylesheet" th:href="@{/bootstrap-table/bootstrap-table.css}">

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->

<!-- jQuery 3 -->
<script th:src="@{/adminlte/bower_components/jquery/dist/jquery.min.js}"></script>
<!-- Bootstrap 3.3.7 -->
<script th:src="@{/adminlte/bower_components/bootstrap/dist/js/bootstrap.min.js}"></script>
<!-- FastClick -->
<script th:src="@{/adminlte/bower_components/fastclick/lib/fastclick.js}"></script>
<!-- AdminLTE App -->
<script th:src="@{/adminlte/js/adminlte.min.js}"></script>
<!-- AdminLTE for demo purposes -->
<script th:src="@{/adminlte/js/demo.js}"></script>
<script th:src="@{/bootstrap-table/bootstrap-table.min.js}"></script>
<script th:src="@{/bootstrap-table/locale/bootstrap-table-zh-CN.js}"></script>
<!--模态消息对话框插件-->
<script th:src="@{/js/sweetalert.min.js}"></script>
<link rel="stylesheet" type="text/css" th:href="@{/css/sweetalert.css}">
<!--引入BootstrapValidator插件添加验证规则-->
<script src="https://cdn.bootcss.com/jquery.bootstrapvalidator/0.5.3/js/bootstrapValidator.min.js"></script>
<!-- Google Font -->
<link rel="stylesheet"
      href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">

    <div th:replace="commons/public::toppublic"></div>
    <!-- Left side column. contains the logo and sidebar -->
    <div th:replace="commons/public::leftpublic"></div>

    <!-- Content Wrapper. Contains page content -->
    <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <section class="content-header">
            <h1>
                活动管理
            </h1>

        </section>

        <!-- Main content -->
        <section class="content">
            <div class="row">
                <div class="col-xs-12">
                    <div class="box box-info">
                        <div class="box-body">
                            <div id="toolbar">
                                <div class="form-inline" role="form">
                                    <div class="form-group">
                                        <label for="keyword">查询活动: </label>
                                        <input name="keyword" class="form-control" type="text" id="keyword">
                                    </div>
                                    <button id="searchBtn" type="submit" class="btn btn-primary" style="margin-left: 5px">
                                        查询
                                    </button>
                                    <button id="createBtn"  type="submit" class="btn btn-info" style="margin-left: 30px" data-toggle="modal" data-target="#addActivityModal" >
                                        录入
                                    </button>
                                    </a>
                                    <button id="deleteBtn" type="submit"  class="btn btn-danger">删除</button>
                                </div>
                            </div>
                            <table id="dataTable" class="table table-hover table-responsive"
                                   style="table-layout: fixed"></table>
                        </div>
                    </div>
                </div>
            </div>
            <!-- /.row -->
        </section>
        <!-- /.content -->
    </div>
    <!-- /.content-wrapper -->
    <div th:replace="commons/public::footpublic"></div>

    <!-- Control Sidebar -->
    <aside class="control-sidebar control-sidebar-dark">
        <!-- Create the tabs -->
        <ul class="nav nav-tabs nav-justified control-sidebar-tabs">
            <li><a href="#control-sidebar-home-tab" data-toggle="tab"><i class="fa fa-home"></i></a></li>
            <li><a href="#control-sidebar-settings-tab" data-toggle="tab"><i class="fa fa-gears"></i></a></li>
        </ul>
        <!-- Tab panes -->
        <div class="tab-content">
            <!-- Home tab content -->
            <div class="tab-pane" id="control-sidebar-home-tab">
                <h3 class="control-sidebar-heading">Recent Activity</h3>
                <ul class="control-sidebar-menu">
                    <li>
                        <a href="javascript:void(0)">
                            <i class="menu-icon fa fa-birthday-cake bg-red"></i>

                            <div class="menu-info">
                                <h4 class="control-sidebar-subheading">Langdon's Birthday</h4>

                                <p>Will be 23 on April 24th</p>
                            </div>
                        </a>
                    </li>
                    <li>
                        <a href="javascript:void(0)">
                            <i class="menu-icon fa fa-user bg-yellow"></i>

                            <div class="menu-info">
                                <h4 class="control-sidebar-subheading">Frodo Updated His Profile</h4>

                                <p>New phone +1(800)555-1234</p>
                            </div>
                        </a>
                    </li>
                    <li>
                        <a href="javascript:void(0)">
                            <i class="menu-icon fa fa-envelope-o bg-light-blue"></i>

                            <div class="menu-info">
                                <h4 class="control-sidebar-subheading">Nora Joined Mailing List</h4>

                                <p>nora@example.com</p>
                            </div>
                        </a>
                    </li>
                    <li>
                        <a href="javascript:void(0)">
                            <i class="menu-icon fa fa-file-code-o bg-green"></i>

                            <div class="menu-info">
                                <h4 class="control-sidebar-subheading">Cron Job 254 Executed</h4>

                                <p>Execution time 5 seconds</p>
                            </div>
                        </a>
                    </li>
                </ul>
                <!-- /.control-sidebar-menu -->

                <h3 class="control-sidebar-heading">Tasks Progress</h3>
                <ul class="control-sidebar-menu">
                    <li>
                        <a href="javascript:void(0)">
                            <h4 class="control-sidebar-subheading">
                                Custom Template Design
                                <span class="label label-danger pull-right">70%</span>
                            </h4>

                            <div class="progress progress-xxs">
                                <div class="progress-bar progress-bar-danger" style=" width: 70%"></div>
                            </div>
                        </a>
                    </li>
                    <li>
                        <a href="javascript:void(0)">
                            <h4 class="control-sidebar-subheading">
                                Update Resume
                                <span class="label label-success pull-right">95%</span>
                            </h4>

                            <div class="progress progress-xxs">
                                <div class="progress-bar progress-bar-success" style="width: 95%"></div>
                            </div>
                        </a>
                    </li>
                    <li>
                        <a href="javascript:void(0)">
                            <h4 class="control-sidebar-subheading">
                                Laravel Integration
                                <span class="label label-warning pull-right">50%</span>
                            </h4>

                            <div class="progress progress-xxs">
                                <div class="progress-bar progress-bar-warning" style="width: 50%"></div>
                            </div>
                        </a>
                    </li>
                    <li>
                        <a href="javascript:void(0)">
                            <h4 class="control-sidebar-subheading">
                                Back End Framework
                                <span class="label label-primary pull-right">68%</span>
                            </h4>
                            <div class="progress progress-xxs">
                                <div class="progress-bar progress-bar-primary" style="width: 68%"></div>
                            </div>
                        </a>
                    </li>
                </ul>
                <!-- /.control-sidebar-menu -->

            </div>
            <!-- /.tab-pane -->
            <!-- Stats tab content -->
            <div class="tab-pane" id="control-sidebar-stats-tab">Stats Tab Content</div>
            <!-- /.tab-pane -->
            <!-- Settings tab content -->
            <div class="tab-pane" id="control-sidebar-settings-tab">
                <form method="post">
                    <h3 class="control-sidebar-heading">General Settings</h3>

                    <div class="form-group">
                        <label class="control-sidebar-subheading">
                            Report panel usage
                            <input type="checkbox" class="pull-right" checked>
                        </label>

                        <p>
                            Some information about this general settings option
                        </p>
                    </div>
                    <!-- /.form-group -->

                    <div class="form-group">
                        <label class="control-sidebar-subheading">
                            Allow mail redirect
                            <input type="checkbox" class="pull-right" checked>
                        </label>

                        <p>
                            Other sets of options are available
                        </p>
                    </div>
                    <!-- /.form-group -->

                    <div class="form-group">
                        <label class="control-sidebar-subheading">
                            Expose author name in posts
                            <input type="checkbox" class="pull-right" checked>
                        </label>

                        <p>
                            Allow the user to show his name in blog posts
                        </p>
                    </div>
                    <!-- /.form-group -->

                    <h3 class="control-sidebar-heading">Chat Settings</h3>

                    <div class="form-group">
                        <label class="control-sidebar-subheading">
                            Show me as online
                            <input type="checkbox" class="pull-right" checked>
                        </label>
                    </div>
                    <!-- /.form-group -->

                    <div class="form-group">
                        <label class="control-sidebar-subheading">
                            Turn off notifications
                            <input type="checkbox" class="pull-right">
                        </label>
                    </div>
                    <!-- /.form-group -->

                    <div class="form-group">
                        <label class="control-sidebar-subheading">
                            Delete chat history
                            <a href="javascript:void(0)" class="text-red pull-right"><i class="fa fa-trash-o"></i></a>
                        </label>
                    </div>
                    <!-- /.form-group -->
                </form>
            </div>
            <!-- /.tab-pane -->
        </div>
    </aside>
    <!-- /.control-sidebar -->
    <!-- Add the sidebar's background. This div must be placed
         immediately after the control sidebar -->
    <div class="control-sidebar-bg"></div>
</div>
</body>
</html>


<script>
    $('#dataTable').bootstrapTable({
        method: 'get',  //Ajax请求
        url: "/activity/search", //Ajax请求的地址
        dataField: "activities",       //Ajax请求返回的数据是哪个字段
        pageNumber: 1,                //分页初始在第几页
        pagination: true,             //是否分页
        queryParams: queryParams,     //查询参数
        sidePagination: 'server',     //后台分页
        pageSize: 20,                 //每页默认显示条数
        pageList: [10, 20, 50, 100],
        showRefresh: true,            //刷新按钮
        clickToSelect: true,          //点击选中当前行
        buttonsAlign: 'right',
        toolbar: '#toolbar',
        showColumns: true,
        columns: [
            {
                title: '全选',
                field: 'select',
                checkbox: true,
                width: 25,
                align: 'center',
            },
            {
                title: 'ID',
                field: 'id',
                visible: false,
                width: 160
            },
            {
                title: 'ID',
                field: 'activityid',
                width: 160,
                align: 'center'
            },
            {
                title: '活动名',
                field: 'activityname',
                width: 160,
                align: 'center'
            },
            {
                title: '活动描述',
                field: 'activitydes',
                width: 160,
                align: 'center'
            },
            {
                title: '折扣',
                field: 'discount',
                width: 160,
                align: 'center'
            },
            {
                title:'满（￥）',
                field:'fullprice',
                width:160,
                align:'center'
            },
            {
                title:'减（￥）',
                field:'reduceprice',
                width:160,
                align:'center'
            },
            {
                title:'满（个）',
                field:'fullnum',
                width:160,
                align:'center'
            },
            {
                title:'免（个）',
                field:'reducenum',
                width:160,
                align:'center'
            },

            {
                title: '修改',
                width: 50,
                formatter: function (value, row, index, field) {
                    return [
                        '<a class="edit ml10" href="javascript:void(0)" title="Edit">',
                        '<i class="glyphicon glyphicon-edit"></i>',
                        '</a>',
                    ].join('');
                },
                events: {
                    'click .edit': function (e, value, row, index) {
                      edit(row.activityid);
                    }
                },
                align: 'center'
            },
            {
                title: '删除',
                width: 50,
                formatter: function (value, row, index, field) {
                    return [
                        '<a class="remove ml10" href="javascript:void(0)" title="Delete">',
                        '<i class="glyphicon glyphicon-trash"></i>',
                        '</a>',
                    ].join('');
                },
                events: {
                    'click .remove': function (e, value, row, index) {
                        swal({
                                title: '您是否要删除?',
                                text: '你将无法恢复所删除的活动信息!',
                                type: 'warning',
                                showCancelButton: true,
                                confirmButtonText: '删除',
                                cancelButtonText: '返回',
                                closeOnConfirm: false,
                                closeOnCancel: false
                            },
                            function (isConfirm) {
                                if (isConfirm) {
                                    $.ajax({
                                        url: "/activity/delete?id=" + row.activityid,
                                        type: "delete",
                                        success: function (result) {
                                            if (result) {
                                                swal(result.msg);
                                                $("#dataTable").bootstrapTable('remove', {
                                                    field: 'activityid',
                                                    values: [parseInt(row.activityid)]
                                                });
                                            } else {
                                                console.log("失败");
                                            }
                                        }
                                    });
                                } else if (isConfirm === false) {
                                    swal(
                                        '已取消',
                                        '您取消了删除操作',
                                        'error'
                                    );

                                }
                            });
                    }
                },
                align: 'center'
            },
        ],
        locale: 'zh-CN',
        responseHandler: function (data) {
            return data;
        }
    });


    function queryParams(params) {
        var keyword = $('#keyword').val();
        keyword=$.trim(keyword);
        return {
            pageSize: params.limit,
            pageNum:params.offset/params.limit+1,
            keyword: keyword
        }
    }
//根据选中的id 得到活动信息
    function edit(id){
        $.ajax({
            type: "GET",
            url:"/activity/get?id="+id,
            dataType:"json",
            success:function (data) {
                if(data){
                    var activity =data;
                    $('#editActivityId').val(activity.activityid);
                    $('#editName').val(activity.activityname);
                    $('#des').val(activity.activitydes);
                    $('#discount').val(activity.discount);
                    $('#Fullprice').val(activity.fullprice);
                    $('#Reduceprice').val(activity.reduceprice);
                    $('#Fullnum').val(activity.fullnum);
                    $('#Reducenum').val(activity.reducenum);
                    $('#editActivityModal').modal();
                }else
                    alert("重新选择");
            }
        })
    }
//点击修改按钮触发事件修改
function editRequest() {
    // 表单验证
    $('#editActivityForm').bootstrapValidator({
        message:'信息输入错误',
        feedbackIcons:{
            valid:'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields:{
            activityId:{
                validators:{
                    notEmpty:{
                        message:'输入错误'
                    }
                }
            },
            activityname:{
                validators:{
                    notEmpty:{
                        message:'活动名不能为空'
                    }
                }

            },
            discount:{
                validators:{
                    notEmpty:{
                        message:'折扣不能为空'
                    },
                    regexp:{
                        regexp:/^[0-9]+$/,
                        message:'折扣只能输入数字'
                    }
                }
            }

        }
    });
    //校验数据
    $('#editActivityForm').data('bootstrapValidator').validate();
    if(!$('#editActivityForm').data('bootstrapValidator').isValid()){
        return;
    }
    var activityid = $("#editActivityId").val();
    var activityname = $("#editName").val();
    var activitydes = $("#des").val();
    var discount = $("#discount").val();
    var fullprice = $("#Fullprice").val();
    var reduceprcie = $("#Reduceprice").val();
    var fullnum = $("#Fullnum").val();
    var reducenum = $("#Reducenum").val();
    $.ajax({
        type: "post",
        url: "/activity/edit",
        data: {
            activityid: activityid,
            activityname: activityname,
            activitydes: activitydes,
            discount: discount,
            fullprice: fullprice,
            reduceprice: reduceprcie,
            fullnum: fullnum,
            reducenum: reducenum,
        },
        success: function (data) {
            if (data) {
                $('#editActivityModal').modal('hide');
                swal(data.msg);
                $('#dataTable').bootstrapTable("refresh", {silent: true});
            }
        }
    });
}
    //多选删除
    $("#deleteBtn").click(function () {
        var selects = $('#dataTable').bootstrapTable('getSelections');//得到选中的数据
        if(selects.length === 0){
            swal('请选择要删除的商品');
            return false;
        }else{
            swal({
                    title:'您是否要删除?',
                    text: '删除后无法恢复信息',
                    type:'warning',
                    showCancelButton:true,
                     confirmButtonText: '删除',
                      cancelButtonText: '返回',
                      closeOnConfirm: false,
                     closeOnCancel: false
            },
            function (isConfirm) {
                if(isConfirm){
                    var idArr=[];
                    for(var i=0;i<selects.length;i++){
                        idArr.push(selects[i].activityid);
                    }
                    $.ajax({
                        url: '/activity/multiDel',
                        data:{
                            ids: idArr.join(",")
                        },
                        success: function(data){
                            swal(data.msg);
                            $("#dataTable").bootstrapTable('remove',{field: 'activityid', values: idArr});
                        }
                    });
                }else if(isConfirm == false){
                    swal(
                        '已取消',
                        'error'
                    );
                }
            });
        }
    })
    //删除按钮
    $('#searchBtn').click(function () {
        $('#dataTable').bootstrapTable('refresh',{url:'/activity/search'});
    });


    //增加活动
    $('#createBtn').click(function () {
        $('#addActivity').click(function () {
            // 表单验证
            $('#addForm').bootstrapValidator({
                message: '信息输入错误',
                feedbackIcons: {
                    valid: 'glyphicon glyphicon-ok',
                    invalid: 'glyphicon glyphicon-remove',
                    validating: 'glyphicon glyphicon-refresh'
                },
                fields: {
                    activityname: {
                        validators: {
                            notEmpty: {
                                message: '活动名不能为空'
                            }
                        }
                    },
                    discount: {
                        validators: {
                            notEmpty: {
                                message: '折扣不能为空'
                            },
                            regexp: {
                                regexp: /^[0-9]+$/,
                                message: '折扣只能输入数字'
                            }
                        }
                    }

                }
            });
            $('#addForm').data('bootstrapValidator').validate();
            //判断结果，符合要求继续执行
            if (!$('#addForm').data('bootstrapValidator').isValid()) {
                return;
            }
            var activityname = $("#activityname").val();
            var activitydes = $("#activitydes").val();
            var discount = $("#adddiscount").val();
            var fullprice = $("#addfullprice").val();
            var reduceprice = $("#addreduceprice").val();
            var fullnum = $("#addfullnum").val();
            var reducenum = $("#addreducenum").val();
            $.ajax({
                type: "post",
                url: "/activity/add",
                data: {
                    activityname: activityname,
                    activitydes: activitydes,
                    discount: discount,
                    fullprice: fullprice,
                    reduceprice: reduceprice,
                    fullnum: fullnum,
                    reducenum: reducenum,
                },
                success: function (data) {
                    if (data) {
                        $('#addActivityModal').modal('hide');
                        swal(data.msg);
                        $('#dataTable').bootstrapTable("refresh", {silent: true});
                        $('#addActivity').unbind('click'); //解除绑定事件，否则点击一次会提交多次
                    }
                }
            });
        });

    });


</script>
<!--弹出层-->
<div th:replace="/commons/modal::editActivityModal"></div>
<div th:replace="/commons/modal::addActivityModal"></div>
</body>
</html>